Skip to main content

Architecture

Folder Structure

The Juka codebase is organized into the following folders:

  • ./examples - This folder contains examples of Juka code.
  • ./src/JukaCompiler - This folder contains the core of the Juka compiler.
  • ./src/JukaAzureFunction - This folder contains the code for running Juka Azure functions on Microsoft's Azure Cloud Server.
  • ./src/JukaNetwork - This folder contains the code for the Juka network, which is a blockchain network for storing and managing packages.
  • ./src/JukaUnitTest - This folder contains unit tests for the Juka compiler.
  • ./src/Juka - This folder contains the code for the Juka GUI (coming soon).

Visual Studio/Development Requirements

To develop and run Juka, you will need the following:

  • The latest version of Visual Studio.
  • The following Visual Studio packages:
    • Azure development
    • .NET desktop development

Runtime

Juka uses the following scheme to run the code:

Layout

The Juka compiler compiles Juka code into a .NET .dll library. This library can then be used in any C# project, including Xamarin/MAUI for building iOS/Android Apps, and it is mainly used to build cross-platform apps for Mac/OS, Windows Apps, and Windows desktop applications.

The Juka Azure Function runtime code is used to run Juka Azure functions on Microsoft's Azure Cloud Server.

The Juka network is a blockchain network for storing and managing packages. It is used as a decentralized package manager.

The Juka unit tests are used to test the Juka compiler.

The Juka GUI is a graphical user interface for Juka that is currently under development.

Notes

  • The Juka project is still under development, so some features may not be available yet.
  • If you have any questions or feedback, please feel free to contact us.